相场参数文件(.pfdb)的语法与示例
相场模块利用相场参数文件(.pfdb文件)来管理相场模型中相关的参数以及每个相的物理性能。相场参数文件(.pfdb)采用XML格式,文件中与相场相关的参数包括:序参数迁移率(Order_Parameter_Mobility),化学梯度项,平滑度因子,驱动力缩放因子(driving force scaling factor),界面宽度,化学随机幅度(chemical random amplitude),化学梯度因子等;相的物理参数包括: 摩尔体积,刚度张量(stiffness_tensor),化学错配应变,无应力转变应变,界面能等。另外,与形核相关的参数也通过pfdb文件控制。
将相场模拟所需相关参数采用.pfdb文件的管理方式,能够使用户在自己定制的相场模型插件时,易于对相应的参数文件扩展。在一个相场参数文件(.pdfb)中,用户可以定义一系列的合金,每个合金包含一个基体相和一个或多个析出相。当用户自定义的插件中采用的模型不是析出模型时,用户也可以定义新的相的类型。如果用户需要对大量不同合金体系以及采用不同相场模型进行相场模拟时,可以将每个单独模拟所需的相场参数文件中的参数合并到一个.pdfb文件中,构建相场参数数据库文件。在以后的相场模拟中,只需要从相场参数数据库文件(仍然是.pdfb格式)中选择合适的合金和相场模型,便可以获取相应的相场模拟参数来进行模拟。
相场参数文件(.pfdb)文件的语法结构如下例:
<Alloy name="AlNi_Precipitation">
<Phase type="Matrix" name="Fcc">
<ParameterTable type="phase_field_general" name="">
<Parameter type="Order_Parameter_Mobility" value="0.1" description=""/>
<Parameter type="Driving_Force_Scaling_Factor" value="8.0" option="enable" description="A factor to scale order parameter driving force"/>
<Parameter type="Interface_Width" value="5" description="grid number of interface"/>
</ParameterTable>
<ParameterTable type="molar_volume" name="">
<Parameter name="*" value="1E-5" description="Default value 1E-5"/>
</ParameterTable>
<ParameterTable type="stiffness_tensor" name=" description=" ">
<Parameter name="C11" value="2.03E12" description=" "/>
<Parameter name="C12" value="1.50e12" description=" "/>
<Parameter name="C44" value="1.35e12" description=" "/>
</ParameterTable>
<Phase type="Precipitate" name="L12_Fcc">
<ParameterTable type="inter_phase" name="" reference="Fcc">
<Parameter type="Interfacial_Energy" value="0.025" description="J/m^2 "/>
<Parameter type="e11" value="-0.0005" description="Misfit strain"/>
</ParameterTable>
</Phase>
</Phase>
</Alloy >
在这个.pfdb文件示例中,定义了一个 “AlNi_Precipitation”合金,基体相为“Fcc”,析出相为“L12_Fcc”。如果是多个相同时析出,每个析出相的名字和对应的物理性质均能够单独定义。在基体相下,与相场相关的参数通过 “ParameterTable” 中定义类型为 “phase_field_general” ,相关参数含义请参见表 1。析出相的物理性质通过析出相下的“ParameterTable”来定义,相关的物理性质及其含义请参见表 2;与调幅分解相关的模型参数请参见表 3;与形核模型相关的参数请参见表 4,形核模型参数与组织演化模块(PanEvolution)中的表格中表 4中对应的形核参数定义一致。
Name | Description |
---|---|
Order_Parameter_Mobility |
序参量的迁移率。 此参数决定由方程 (10)控制的时间演化速率 |
Driving_Force_Scaling_Factor |
相变过程中驱动力的比例因子。不需要设置时,定义为 “disable”。 |
Interface_Width |
两个相界面的格点数,默认设置为 5 。 |
Chemical_Gradient_Factor |
仅适用于调幅分解模型,用于计算化学不均匀引入的梯度能量项。 |
Chemical_Random_Amplitude |
仅适用于调幅分解模型,用于生成可以发生调幅分解的具有足够随机性的初始成分分布。 |
Bpq_Substract |
用于析出模拟,用于决定是否需要从局部弹性能中减去平均弹性能。 当减去平均弹性能时,析出相的总体积分数与弹性能无关。 设置为1时,将从局部弹性能中减去平均弹性能。预设值为1。 |
Enable_Precipitate_Diffusion |
用于析出模拟,当设为0时,析出相内部无扩散,基体的扩散控制析出动力学;当设为1时,析出相内部有扩散。默认值为1。 |
Mean_Field_Driving_Force_Nucleation |
用于形核模型,形核驱动力可以通过局部化学成分或者基体中的平均化学成分来计算。当设为0时,适用局部化学成分来计算形核驱动力。默认值为0。 |